<?php

namespace App\Models\Admin;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    /*
     * @ 使用eloquent create方法能操作的 字段
     */
    protected $fillable = ['user_thumbnail','user_name','user_open_id','user_nickname','user_sex','user_password','user_wechat_id','user_mobile_phone','user_province','user_city','user_money','user_allow_chat','user_rank_number','user_ticket','user_uprank_ticket','user_used_ticket','user_status','user_type'];
    /**
     * 与模型关联的数据表
     */
    protected $table = 'y_users';
    /**
     * 与模型关联的数据表的主键
     */
    protected $primaryKey = 'user_id';

    public function pictures(){
        return $this->hasMany('App\Models\Admin\Picture', 'picture_uid', 'picture_id');
    }

    /**
     * 查询用户时把他的关联等级查出来
     * @return \Illuminate\Database\Eloquent\Relations\BelongsTo
     */
    public function rank(){
        return $this->belongsTo('App\Models\Admin\Rank', 'user_rank_number', 'rank_number');
    }
    /**
    * 一个修改器，修改user_status字段的值,实现封号与解封
    */
    public function setUserStatusAttribute($value)
    {
        $this->attributes['user_status'] = $value;
    }
    /**
     * 一个修改器，修改user_ticket字段的值,实现封号与解封
     */
    public function setUserTicketAttribute($value)
    {
        $this->attributes['user_ticket'] = $value;
    }
    /**
     * 一个修改器，修改user_used_ticket字段的值,实现封号与解封
     */
    public function setUserUsedTicketAttribute($value)
    {
        $this->attributes['user_used_ticket'] = $value;
    }
    /**
     * 一个修改器，修改user_rank_number字段的值,用户等级
     */
    public function setUserRankNumberAttribute($value)
    {
        $this->attributes['user_rank_number'] = $value;
    }
    /**
     * 一个修改器，修改  user_uprank_ticket 字段的值,升级所需票数
     */
    public function setUserUprankTicketAttribute($value)
    {
        $this->attributes['user_uprank_ticket'] = $value;
    }
}
